package com.cqsd.ioc.trait.use;

/**
 * @author caseycheng
 * 找到自己需要处理的那个bean处理即可，可用jdk自带的接口代理代理对象并返回
 * @date 2023/3/11-19:28
 **/
public interface BeanPostProcess {
    /**
     * 对象初始化生命周期前
     * @param beanName
     * @param instance
     * @return
     */
    Object postProcessBeforeInitalizing(String beanName, Object instance);

    /**
     * 对象初始化生命周期后
     * @param beanName
     * @param instance
     * @return
     */
    Object afterProcessBeforeInitalizing(String beanName, Object instance);
}
